diff --git c/go.mod i/go.mod
new file mode 100644
index 0000000..46a3f95
--- /dev/null
+++ i/go.mod
@@ -0,0 +1,11 @@
+module github.com/felix/go-dict2rest
+
+go 1.22
+
+require (
+	github.com/alexedwards/stack v0.0.0-20160719074228-3ba431d5d12d
+	github.com/julienschmidt/httprouter v1.3.0
+	github.com/rs/cors v1.11.1
+	github.com/stretchr/graceful v1.2.15
+	golang.org/x/net v0.31.0
+)
diff --git c/go.sum i/go.sum
new file mode 100644
index 0000000..5f5e6d5
--- /dev/null
+++ i/go.sum
@@ -0,0 +1,12 @@
+github.com/alexedwards/stack v0.0.0-20160719074228-3ba431d5d12d h1:Dglg+735LrUpHAY4KX5KlTjgki9HWJpvubnq/uh3mnE=
+github.com/alexedwards/stack v0.0.0-20160719074228-3ba431d5d12d/go.mod h1:Woal3KHKBSiQ/vwtBZUuea+GuR48mpz2TziRODQqVXk=
+github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U=
+github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM=
+github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA=
+github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU=
+github.com/stretchr/graceful v1.2.15 h1:vmXbwPGfe8bI6KkgmHry/P1Pk63bM3TDcfi+5mh+VHg=
+github.com/stretchr/graceful v1.2.15/go.mod h1:IxdGAOTZueMKoBr3oJIzdeg5CCCXbHXfV44sLhfAXXI=
+golang.org/x/net v0.31.0 h1:68CPQngjLL0r2AlUKiSxtQFKvzRVbnzLwMUn5SzcLHo=
+golang.org/x/net v0.31.0/go.mod h1:P4fl1q7dY2hnZFxEk4pPSkDHF+QqjitcnDjUQyMM+pM=
+golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug=
+golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4=
